home *** CD-ROM | disk | FTP | other *** search
- situation ground_unit
- vars
- me : ground;
- num : integer;
- enemy : ground;
- target : integer;
- success : boolean;
-
- begin
- // Just pick a random enemy unit and attack
- me := This_ground();
- // Calculate the number of ground units
- num := 0;
- enemy := First_ground(false);
- while (enemy <> nil) do
- begin
- num := num + 1;
- enemy := Next_ground(enemy);
- end;
- if num > 0 then // Only pick a target if there are any
- begin
- target := Random(num);
- enemy := First_ground(false);
- while (target <> 0) do
- begin
- target := target - 1;
- enemy := Next_ground(enemy);
- end;
- success := Set_ground_target(me, enemy);
- end;
- end;
-